package cn.tannn.cat.file.sdk.core.aws;

import cn.tannn.cat.file.sdk.OssOperateAPI;
import cn.tannn.cat.file.sdk.api.UploadFile;
import cn.tannn.cat.file.sdk.bean.FileIndex;
import cn.tannn.cat.file.sdk.bean.FileStorage;
import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import java.io.IOException;

/**
 * aws s3 文件操作
 * <p> 由于没有了 aws的服务，所以我将原来的搬过来之后没有测试，上传应该是没问题的放回的结果可能需要调整
 * <p> 暂时不写，sdk的方式依赖太多了，后面有s3服务了使用minio里的s3协议对接一下
 * @see <a href="https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javav2/example_code/s3/src/main/java/com/example/s3/S3ObjectOperations.java">...</a>
 *
 * @author tan
 */
@Service
@Slf4j
public class AwsOperate implements OssOperateAPI {


    @Override
    public FileIndex uploadFile(UploadFile upload, FileStorage storage) throws IOException {
        return null;
    }

    @Override
    public boolean removeFile(FileIndex index) {
        return false;
    }

    @Override
    public void downloadFile(HttpServletResponse response, FileIndex index) {

    }
}
